package com.nlgc365.designpattern.Chapter04_Pattern.Behavior.P04_ChainOfResponsibility.pattern1.ByList;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 作用: 具体的Handler实现
 */
public class ConcernHandlerA extends Handler {
    private static final Logger logger = LoggerFactory.getLogger(ConcernHandlerA.class);

    @Override
    public void handle() {
        // 在当前职责节点是否可以处理
        boolean handled = false;
        logger.info("{} 处理过程...", this.getClass().getName());
        // 当前职责节点处理不了, 就让下一个节点处理, 否则在此节点完成
        if (!handled && this.successor != null) {
            this.successor.handle();
        }
    }
}
